Experience with Work-Product Oriented Software Development Projects
نویسنده
چکیده
In this paper, we describe our experiences with student team projects in objectoriented software development. Object-oriented development processes are not as straightforward as, for example, traditional waterfall-like models. In objectoriented development, there is no clear border between analysis, design, and implementation. Students therefore have difficulties deciding on what to do next, how to do it, and why to do it. A work-product oriented development process provides a framework for structuring and managing object-oriented development. Development can be defined in terms of interrelated work products. Each work product is defined by its purpose and contents, the inputs needed, and the techniques used to produce it. The definition of a development process and the production of a single work product are therefore more straightforward. Our experiences show that such an approach is very suitable for student team projects.
منابع مشابه
Team-oriented Software Practicum
| New computer science graduates are inadequately prepared to apply their abstract knowledge, and they have rarely worked in the teams required in modern business. To remedy these shortcomings and alleviate the low motivation that often accompanies the rst years of college, we proposed that a pilot group of entering freshmen should be formed into a four-year experimental team. Unlike traditiona...
متن کاملA Model-Driven Decision Support System for Software Cost Estimation (Case Study: Projects in NASA60 Dataset)
Estimating the costs of software development is one of the most important activities in software project management. Inaccuracies in such estimates may cause irreparable loss. A low estimate of the cost of projects will result in failure on delivery on time and indicates the inefficiency of the software development team. On the other hand, high estimates of resources and costs for a project wil...
متن کاملCooperative Software Development: Concepts, Model and Tools
The development of large software systems demands intensive cooperation among multiple project team members with different responsibilities. The development process is often distributed across time and space and takes place within and between specialized workgroups. This necessitates finding appropriate answers to questions related to division of labor, to communication, and to coordination and...
متن کاملUML Based Object-oriented Development: Experience with Inexperienced Developers
UML is becoming increasingly important in modern software development. Many articles describe UML features, but only very few of them discuss its usability in real projects. This article discusses features and usability of UML in software projects based on experiments and pilot projects. In the analysis some differences between UML and SDL (Specification and Description Language) are emphasized...
متن کاملGetting Agile Methods to Work for Cordys Global Software Product Development
Getting agile methods to work in global software development is a potentially rewarding but challenging task. Agile methods are relatively young and still maturing. The application to globally distributed projects is in its early stages. Various guidelines on how to apply and sometimes adapt agile methods have been proposed. However, systematic literature reviews reveal that detailed evaluative...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Computer Science Education
دوره 11 شماره
صفحات -
تاریخ انتشار 2001